const nodemailer = require('nodemailer')

//创建邮件发送对象
const transporter = nodemailer.createTransport({
    // service: '163',
    "host": "smtp.qq.com",
    "port": 465,
    "secure": true,
    auth: {
        user: '1298630969@qq.com',//你的qq邮箱账号
        pass: 'askjcrgsjtvdiahc'//你的qq邮箱密码
    }
});

function send(mail, code) {

    return new Promise((resolve, reject) => {
        // //检测邮箱地址是否为空
        // if (!mail) {
        //     reject("邮箱地址不能为空！")
        //     //throw Error('邮箱地址不能为空')
        // }
        // if (!code) {
        //     reject("验证码不能为空！")          
        //     //throw Error('邮箱地址不能为空')
        // }
        // //检测邮箱地址是否符合规范
        // var reg = /^[A-Za-z0-9]+([-_.][A-Za-z0-9]+)*@([A-Za-z0-9]+[-.])+[A-Za-z0-9]{2,5}$/;
        // if (!mail.match(reg)) {
        //     reject("邮箱地址不符合规范，请重新输入！")          
        //     //return { status: -1, message: "邮箱地址不符合规范，请重新输入！" }
        //     //throw Error('邮箱地址不符合规范，请重新输入！')        
        // }

        //邮件信息
        let mailObj = {
            from: '"xiewenyu" <1298630969@qq.com>', // sender address
            to: mail, // list of receivers比如129876@qq.com,232222@qq.com
            subject: '验证码', // Subject line
            text: `您的验证码信息是${code}，有效期5分钟`, // plaintext body
            // html: "<h2>欢迎关注我的GitHub，一起学习Nodejs。https://github.com/Chen-xy</h2>"
        };

        //发送邮件
        transporter.sendMail(mailObj, (err, info) => {
            if (err) {
                reject(err)
            } else {
                resolve()
            }
        });

    })



}

module.exports = { send }